package com.pattern.structure.facade;


/**
 * @author yangguanzan
 * @date 4/9/22
 * @description
 */
public class LetterWriter implements ILetterWriter {
    private String address;
    /**
     * 邮件代写服务:收取相应的服务费和邮费
     * @param fee 服务费和邮费
     */
    @Override
    public void receiveFee(int fee) {
        System.out.println("邮件代写服务:收取相应的服务费和邮费");
        System.out.println("收到"+fee+"元");
    }
    /**
     * 写信
     * @param context 写信的内容
     */
    @Override
    public void writeLetter(String context) {
        System.out.println("邮件代写服务:写信");
        System.out.println("写到："+context);
    }
    /**
     * 根据地址贴邮票
     * @param address 地址
     */
    @Override
    public void postStamp(String address) {
        this.address = address;
        System.out.println("根据地址贴邮票，要送到："+address);
    }
    /**
     * 送到邮局
     */
    @Override
    public void sendPostOffice() {
        System.out.println("送到邮局");
    }
    /**
     * 获取地址
     * @return 地址
     */
    @Override
    public String getAddress() {
        return this.address;
    }
}
